<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Code completion</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Code_completion"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Code_completion rootpage-Code_completion skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Code completion</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Code completion</b> is an <a href="Autocomplete" title="Autocomplete">autocompletion</a> feature in many <a href="Integrated_development_environment" title="Integrated development environment">integrated development environments</a> (IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code. This usually happens through popups while typing, querying parameters of functions, and query hints related to syntax errors. Code completion and related tools serve as documentation and disambiguation for <a href="Variable_(programming)" class="mw-redirect" title="Variable (programming)">variable</a> names, <a href="Subroutine" class="mw-redirect" title="Subroutine">functions</a>, and <a href="Method_(computer_science)" class="mw-redirect" title="Method (computer science)">methods</a>, using <a href="Static_program_analysis" title="Static program analysis">static analysis</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The feature appears in many programming environments.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Implementations include <b>IntelliSense</b> in <a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a>. The term was originally popularized as "picklist" and some implementations still refer to it as such.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<p>Intelligent code completion, which is similar to other <a href="Autocompletion" class="mw-redirect" title="Autocompletion">autocompletion</a> systems, is a convenient way to access descriptions of functions—and in particular their parameter lists. The feature speeds up software development by reducing keyboard input and the necessity for name memorization. It also allows for users to refer less frequently to external documentation, as interactive documentation on many symbols (i.e. variables and functions) in the active scope appears dynamically in the form of <a href="Tooltip" title="Tooltip">tooltips</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Intelligent code completion uses an automatically generated in-memory <a href="Database" title="Database">database</a> of classes, variable names, and other constructs that given computer code defines or references. The "classic" implementation of IntelliSense works by detecting <i>marker characters</i> such as periods (or other separator characters, depending on the language). When the user types one of these characters immediately after the name of an entity having one or more accessible members (such as contained variables or functions), IntelliSense suggests matches in a pop-up dialog. The user can either accept the suggestion by typing a statement-completion character (<style data-mw-deduplicate="TemplateStyles:r1249182868">
/* start https://en.wikipedia.org/ */
.mw-parser-output .keyboard-key{border:1px solid #aaa;border-radius:0.2em;box-shadow:0.1em 0.1em 0.2em rgba(0,0,0,0.1);background-color:var(--background-color-neutral-subtle,#f8f9fa);background-image:linear-gradient(to bottom,var(--background-color-neutral,#eaecf0),var(--background-color-neutral-subtle,#f8f9fa),var(--background-color-neutral,#eaecf0));color:var(--color-base,#202122);padding:0.1em 0.3em;font-family:inherit;font-size:0.85em}
/* end https://en.wikipedia.org/ */
</style><kbd class="keyboard-key nowrap">Tab ↹</kbd> or <kbd class="keyboard-key nowrap">↵ Enter</kbd>) or a language-specific marker (such as the semicolon for <a href="C%2B%2B" title="C++">C++</a>), or continue typing the name. Over time, IntelliSense determines which variable or function the user most likely needs. IntelliSense also displays a short description of a function in the pop-up window—depending on the amount of documentation in the function's <a href="Source_code" title="Source code">source code</a>.
</p><p>The feature also lets users select from a number of <a href="Overloaded_function" class="mw-redirect" title="Overloaded function">overloaded functions</a> in languages that support <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>. Some code editing software provide intelligent code completion through a <a href="Language_Server_Protocol" title="Language Server Protocol">Language Server Protocol</a> (LSP) server.
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>Research on intelligent code completion began in 1957, with spelling checkers for <a href="Bitmap" title="Bitmap">bitmap</a> images of <a href="Cursive_writing" class="mw-redirect" title="Cursive writing">cursive writing</a> and special applications to find records in databases despite incorrect entries. In 1961, <a href="Les_Earnest" title="Les Earnest">Les Earnest</a>, who headed the research on this budding technology, saw it necessary to include the first spell checker that accessed a list of 10,000 acceptable words.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Ralph Gorin, a graduate student under Earnest at the time, created the first true spell-check program written as an application (rather than research) for general English text. SPELL, for the DEC PDP-10 at Stanford University's Artificial Intelligence Laboratory (SAIL), was published in February 1971.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Gorin wrote the program in <a href="Assembly_language" title="Assembly language">assembly</a> for faster action; he made it by searching a word list for plausible correct spellings that differ by a single letter or adjacent-letter transpositions, and presenting them to the user. Gorin made SPELL publicly accessible, as was done with most SAIL programs, and it soon spread around the world via the then-new <a href="ARPANET" title="ARPANET">ARPANET</a>, about a decade before personal computers came into general use.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> SPELL and its algorithms and data structures inspired the <a href="Unix" title="Unix">Unix</a> program <a href="Ispell" title="Ispell">Ispell</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Support_in_editors_and_IDEs">Support in editors and IDEs</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Visual_Studio">Visual Studio</h3></div>
<p>IntelliSense is <a href="Microsoft" title="Microsoft">Microsoft</a>'s implementation of code completion, best known in <a href="Visual_Studio" title="Visual Studio">Visual Studio</a>. It was first introduced as a feature of a mainstream Microsoft product in 1996<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> building on many already invented concepts of code completion and syntax checking, with the Visual Basic 5.0 Control Creation Edition, which was essentially a publicly available prototype for <a href="Visual_Basic" title="Visual Basic">Visual Basic</a> 5.0.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Initially, Visual Basic IDE was the primary "test bed" for the technology, but IntelliSense was incorporated into <a href="Visual_FoxPro" title="Visual FoxPro">Visual FoxPro</a> and <a href="Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Visual C++</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> in the Visual Studio 97 timeframe (one revision after first seen in Visual Basic). Because it was based on the introspection capabilities of <a href="Component_Object_Model" title="Component Object Model">COM</a>, the Visual Basic versions of IntelliSense were always more robust and complete than the 5.0 and 6.0 (97 and 98 in the Visual Studio naming sequence) versions of Visual C++, which did not have the benefit of being entirely based on COM. These shortcomings, such as a lack of <a href="Generic_programming" title="Generic programming">template</a> support, criticized by many VC++ developers, have been largely corrected in the <a href="Microsoft_.NET" class="mw-redirect" title="Microsoft .NET">.NET</a> product lines<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p><p>IntelliSense entered a new phase of development with the unified <a href="Visual_Studio.NET" class="mw-redirect" title="Visual Studio.NET">Visual Studio.NET</a> environment first released in 2001, augmented by the more powerful introspection and code documentation capabilities provided by the .NET framework. IntelliSense is now supported by the Visual Studio editors for <a href="C%2B%2B" title="C++">C++</a>, <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="J_Sharp" class="mw-redirect" title="J Sharp">J#</a>, <a href="Visual_Basic" title="Visual Basic">Visual Basic</a>, <a href="XML" title="XML">XML</a>, <a href="HTML" title="HTML">HTML</a> and <a href="XSLT" title="XSLT">XSLT</a> among others. As of <a href="Visual_Studio_2005" class="mw-redirect" title="Visual Studio 2005">Visual Studio 2005</a>, IntelliSense is activated by default when the user begins to type, instead of requiring marker characters (though this behavior can be turned off). The <a href="Integrated_development_environment" title="Integrated development environment">IDE</a> has the capability of inferring a greater amount of context based on what the developer is typing, to the point that basic language constructs such as <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */
.mw-parser-output .monospaced{font-family:monospace,monospace}
/* end https://en.wikipedia.org/ */
</style><span class="monospaced">for</span> and <span class="monospaced">while</span> are also included in the choice list. In 2017 Microsoft announced IntelliCode,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> which uses machine learning to infer exactly which language or library feature is likely to be intended at every keystroke. Initially available as an extension for C# only, it is expected to be built in to future releases of Visual Studio.
</p><p>Visual Studio 2022 includes artificial-intelligence features, such as <a href="GitHub_Copilot" title="GitHub Copilot">GitHub Copilot</a>, which can automatically suggest entire lines of code based on surrounding context.
</p><p>Other Microsoft products that incorporate IntelliSense include <a href="Microsoft_Expression_Web" title="Microsoft Expression Web">Expression Web</a>, <a href="Microsoft_FrontPage" title="Microsoft FrontPage">FrontPage 2003</a>, <a href="Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a>, the <a href="Visual_Basic_for_Applications" title="Visual Basic for Applications">Visual Basic for Applications</a> IDEs in the <a href="Microsoft_Office" title="Microsoft Office">Microsoft Office</a> products, <a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a> and many others. <a href="SQL_Server_2008" class="mw-redirect" title="SQL Server 2008">SQL Server 2008 Management Studio</a> has autocomplete for the SQL syntax.
</p>
<div class="mw-heading mw-heading3"><h3 id="Eclipse">Eclipse</h3></div>
<p>The <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse IDE</a> has code completion tools that come packaged with the program.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> It includes notable support for Java, C++, and JavaScript code authoring.
The Code Recommenders Eclipse project used to provide powerful intelligent completion,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> but due to lack of resources, was dropped in Eclipse 2018–12, and then archived in July 2019.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Vim">Vim</h3></div>
<p>Vim Intellisense<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> is an advanced code completion system for the <a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a> editor.
</p>
<div class="mw-heading mw-heading2"><h2 id="Example">Example</h2></div>
<p>Assume a C++ application being edited in Visual Studio has a class <span class="monospaced">Foo</span> with some member functions:
</p>
<div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span class="k">class</span><span class="w"> </span><span class="nc">Foo</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">public</span><span class="o">:</span>
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">bar</span><span class="p">();</span>
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">foo_bar</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="p">);</span>
<span class="p">};</span>
</pre></div>
<p>When the developer references this class in source code, e.g.:
</p>
<div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span class="n">Foo</span><span class="w"> </span><span class="n">foo</span><span class="p">;</span>
<span class="n">foo</span><span class="p">.</span>
</pre></div>
<p>as soon as the user types the period after <i><code>foo</code></i>, IntelliSense automatically lists all the available member functions (i.e. <code>bar()</code> and <code>foo_bar()</code>) and all the available member attributes (private and protected members can be identified by a padlock picture beside their names). The user can then select one by using the arrow keys and hitting a completion character when the correct member function is highlighted. When available, IntelliSense displays a short description of the member function as given in the source code documentation.
</p><p>IntelliSense goes further by indicating the required parameters in another pop-up window as the user fills in the parameters. As the user types a variable name, the feature also makes suggestions to complete the variable as they are typed. IntelliSense continues to show parameters, highlighting the pertinent one, as the user types.
</p><p>The user can "force" IntelliSense to show its pop-up list without context by using <kbd class="keyboard-key nowrap">Ctrl</kbd>+<kbd class="keyboard-key nowrap">J</kbd> or <kbd class="keyboard-key nowrap">Ctrl</kbd>+<kbd class="keyboard-key nowrap">Space</kbd>. In <a href="Visual_Studio" title="Visual Studio">Visual Studio</a> this displays the entire application domain object model available to the developer.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Tabnine" title="Tabnine">Tabnine</a> – Coding assistant</li>
<li><a href="Microsoft_Copilot" title="Microsoft Copilot">Microsoft Copilot</a></li>
<li><a href="Autocomplete" title="Autocomplete">Autocomplete</a></li>
<li><a href="Autocorrection" title="Autocorrection">Autocorrection</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRobbesLanza2008" class="citation book cs1">Robbes, Romain; Lanza, Michele (2008). "How Program History Can Improve Code Completion". <i>2008 23rd IEEE/ACM International Conference on Automated Software Engineering</i>. pp. <span class="nowrap">317–</span>326. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FASE.2008.42">10.1109/ASE.2008.42</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4244-2187-9</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2093640">2093640</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blog.jetbrains.com/blog/2021/05/28/code-completion-episode-1-scenarios-and-requirements/">"Code Completion, Episode 1: Scenarios and Requirements"</a>. <i>The JetBrains Blog</i>. 28 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">17 November</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://wiki.codeblocks.org/index.php?title=FAQ">FAQ - CodeBlocks</a>. Wiki.codeblocks.org (2014-02-01). Retrieved on 2014-04-04.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://doc.qt.io/qtcreator/creator-completing-code.html">Qt Documentation - Completing Code</a>. Retrieved on 2015-07-07.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://blogs.developerforce.com/developer-relations/2008/12/using-the-metadata-api-to-retrieve-picklist-values.html">Using Dynamic Apex to retrieve Picklist Values | Developer Force Blog</a>. Blogs.developerforce.com (2008-12-09). Retrieved on 2014-04-04.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFMurach" class="citation book cs1">Murach. <i>C# 2005</i>. p. 56.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFEarnest" class="citation web cs1">Earnest, Les. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121022091418/http://www.stanford.edu/~learnest/spelling.pdf">"The First Three Spelling Checkers"</a> <span class="cs1-format">(PDF)</span>. Stanford University. Archived from <a rel="nofollow" class="external text" href="http://www.stanford.edu/~learnest/spelling.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 22 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">10 October</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFPeterson1980" class="citation book cs1">Peterson, James (December 1980). <a rel="nofollow" class="external text" href="http://simson.net/ref/2006/csci_e-180/ref/spelling-p676-peterson.pdf"><i>Computer Programs for Detecting and Correcting Spelling Errors</i></a> <span class="cs1-format">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">18 February</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFEarnest" class="citation book cs1">Earnest, Les. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110720044806/http://stanford.edu/~learnest/legacies.pdf"><i>Visible Legacies for Y3K</i></a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="https://stanford.edu/~learnest/legacies.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 20 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">18 February</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/165524#:~:text=A,Visual%20SourceSafe%20version%20control">"Microsoft KB Archive/165524 - BetaArchive Wiki"</a>. <i>www.betaarchive.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 November</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news.microsoft.com/1996/10/28/microsoft-introduces-visual-basic-5-0-control-creation-edition/">"Microsoft Introduces Visual Basic 5.0, Control Creation Edition"</a>. <i>Stories</i>. 28 October 1996<span class="reference-accessdate">. Retrieved <span class="nowrap">19 November</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news.microsoft.com/1998/06/29/microsoft-introduces-visual-c-6-0/">"Microsoft Introduces Visual C++ 6.0"</a>. <i>Stories</i>. 29 June 1998<span class="reference-accessdate">. Retrieved <span class="nowrap">19 November</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/hcw1s69b.aspx">Using IntelliSense</a>. Msdn.microsoft.com. Retrieved on 2014-04-04.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://visualstudio.microsoft.com/services/intellicode/">Visual Studio IntelliCode</a></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html">"Eclipse Corner Article: Unleashing the Power of Refactoring | the Eclipse Foundation"</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/library/os-eclipse-refactoring/">"Technologies"</a>. <i><a href="IBM" title="IBM">IBM</a></i>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://code-recommenders.blogspot.com/2010/05/its-all-about-intelligent-code.html">Eclipse Code Recommenders: It’s all about intelligent code completion</a>. Code-recommenders.blogspot.com (2010-05-03). Retrieved on 2014-04-04.</span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=542689">542689 - Don't include Code Recommenders for 2018-12</a></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.eclipse.org/lists/cross-project-issues-dev/msg16260.html">cross-project-issues-dev Withdrawing Code Recommenders from SimRel</a></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.eclipse.org/projects/archives.php">Archived Projects | The Eclipse Foundation</a></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://insenvim.sourceforge.net/">Vim Intellisense</a>. Insenvim.sourceforge.net. Retrieved on 2014-04-04.</span>
</li>
</ol></div></div>
<p><br>
</p>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Integrated_development_environments623" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Integrated_development_environments623" style="font-size:114%;margin:0 4em"><a href="Integrated_development_environment" title="Integrated development environment">Integrated development environments</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Arduino_IDE" class="mw-redirect" title="Arduino IDE">Arduino IDE</a></li>
<li><a href="Code%3A%3ABlocks" title="Code::Blocks">Code::Blocks</a></li>
<li><a href="CodeLite" title="CodeLite">CodeLite</a></li>
<li><a href="Dev-C%2B%2B" title="Dev-C++">Dev-C++</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="Emacs" title="Emacs">Emacs</a></li>
<li><a href="Geany" title="Geany">Geany</a></li>
<li><a href="GNOME_Builder" title="GNOME Builder">GNOME Builder</a></li>
<li><a href="Kakoune" title="Kakoune">Kakoune</a></li>
<li><a href="KDevelop" title="KDevelop">KDevelop</a></li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a></li>
<li>QDevelop</li>
<li><a href="Qt_Creator" title="Qt Creator">Qt Creator</a></li>
<li><a href="Ultimate%2B%2B" title="Ultimate++">TheIDE</a></li>
<li><a href="Vi_(text_editor)" title="Vi (text editor)">Vi</a>–<a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a></li>
<li><a href="Watcom_C/C%2B%2B" title="Watcom C/C++">OpenWatcom</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DevEco_Studio" class="mw-redirect" title="DevEco Studio">DevEco Studio</a></li>
<li><a href="Oracle_Developer_Studio" title="Oracle Developer Studio">Oracle Developer Studio</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li>
<li><a href="Visual_Studio#Community" title="Visual Studio">Visual Studio Community</a></li>
<li><a href="Xcode" title="Xcode">Xcode</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="C%2B%2BBuilder" title="C++Builder">C++Builder</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>-based
<ul><li><a href="CodeWarrior" title="CodeWarrior">CodeWarrior</a></li>
<li><a href="MyEclipse" title="MyEclipse">MyEclipse</a></li></ul></li>
<li><a href="Visual_Studio" title="Visual Studio">Visual Studio</a></li>
<li>By <a href="JetBrains" title="JetBrains">JetBrains</a>
<ul><li><a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a></li>
<li><a href="CLion" class="mw-redirect" title="CLion">CLion</a></li></ul></li>
<li><a href="LabWindows/CVI" title="LabWindows/CVI">LabWindows/CVI</a></li>
<li>IBM <a href="Rational_Software_Architect" class="mw-redirect" title="Rational Software Architect">Rational Software Architect</a></li>
<li><a href="Understand_(software)" title="Understand (software)">Understand</a></li>
<li><a href="SlickEdit" title="SlickEdit">SlickEdit</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Anjuta" title="Anjuta">Anjuta</a></li>
<li>By <a href="JetBrains" title="JetBrains">JetBrains</a>
<ul><li><a href="AppCode" class="mw-redirect" title="AppCode">AppCode</a></li></ul></li>
<li><a href="VisualAge" title="VisualAge">VisualAge</a></li>
<li><a href="Microsoft_Visual_Studio_Express#Visual_C++_Express" title="Microsoft Visual Studio Express">Visual C++ Express</a></li>
<li><a href="MonoDevelop" title="MonoDevelop">MonoDevelop</a></li>
<li><a href="SharpDevelop" title="SharpDevelop">SharpDevelop</a></li>
<li><a href="Borland_Turbo_C" class="mw-redirect" title="Borland Turbo C">Borland Turbo C</a>, <a href="Turbo_C%2B%2B" title="Turbo C++">C++</a></li>
<li><a href="QuickC" title="QuickC">QuickC</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_(software_platform)" title="Java (software platform)">Java</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Anjuta" title="Anjuta">Anjuta</a></li>
<li><a href="BlueJ" title="BlueJ">BlueJ</a></li>
<li><a href="DrJava" title="DrJava">DrJava</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="Geany" title="Geany">Geany</a></li>
<li><a href="Greenfoot" title="Greenfoot">Greenfoot</a></li>
<li><a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a> Community Edition
<ul><li><a href="Android_Studio" title="Android Studio">Android Studio</a></li></ul></li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a></li>
<li><a href="DevEco_Studio" class="mw-redirect" title="DevEco Studio">DevEco Studio</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JGRASP" title="JGRASP">jGRASP</a></li>
<li><a href="JDeveloper" title="JDeveloper">JDeveloper</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>JCreator</li>
<li><a href="MyEclipse" title="MyEclipse">MyEclipse</a></li>
<li><a href="JetBrains" title="JetBrains">JetBrains</a> <a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a></li>
<li><a href="SlickEdit" title="SlickEdit">SlickEdit</a></li>
<li><a href="Understand_(software)" title="Understand (software)">Understand</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>Metrowerks <a href="CodeWarrior" title="CodeWarrior">CodeWarrior</a> Pro for Java</li>
<li><a href="JBuilder" title="JBuilder">JBuilder</a></li>
<li><a href="Sun_Java_Studio_Creator" title="Sun Java Studio Creator">Sun Java Studio Creator</a> (superseded by <a href="NetBeans" title="NetBeans">NetBeans</a>)</li>
<li><a href="VisualAge" title="VisualAge">VisualAge</a> (superseded by <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>)</li>
<li><a href="Visual_Caf%C3%A9" title="Visual Café">Visual Café</a> (aka Espresso, superseded by <a href="JBuilder" title="JBuilder">JBuilder</a>)</li>
<li><a href="Visual_J%2B%2B" title="Visual J++">Visual J++</a></li>
<li><a href="Xelfi" class="mw-redirect" title="Xelfi">Xelfi</a> (became <a href="NetBeans" title="NetBeans">NetBeans</a>)</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="JavaScript" title="JavaScript">JavaScript</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Open_source36" scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li>
<li><a href="Atom_(text_editor)" title="Atom (text editor)">Atom</a></li>
<li><a href="Chromium_(web_browser)" title="Chromium (web browser)">Chromium</a></li>
<li><a href="DevEco_Studio" class="mw-redirect" title="DevEco Studio">DevEco Studio</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Common_Language_Infrastructure" title="Common Language Infrastructure">CLI</a> (<a href=".NET" title=".NET">.NET</a>)</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li>
<li><a href="PascalABC.NET" title="PascalABC.NET">PascalABC.NET</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Visual_Studio#Community" title="Visual Studio">Visual Studio Community</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Visual_Studio" title="Visual Studio">Visual Studio</a></li>
<li><a href="JetBrains#Rider" title="JetBrains">Rider</a></li>
<li><a href="Understand_(software)" title="Understand (software)">Understand</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Xamarin_Studio" class="mw-redirect" title="Xamarin Studio">Xamarin Studio</a></li>
<li><a href="MonoDevelop" title="MonoDevelop">MonoDevelop</a></li>
<li><a href="SharpDevelop" title="SharpDevelop">SharpDevelop</a></li>
<li><a href="Microsoft_Visual_Studio_Express#Visual_Basic_Express" title="Microsoft Visual Studio Express">Visual Basic Express</a></li>
<li><a href="Microsoft_Visual_Studio_Express#Visual_Web_Developer_Express" title="Microsoft Visual Studio Express">Visual Web Developer Express</a></li>
<li><a href="Microsoft_Visual_Studio_Express#2005–2010_products" title="Microsoft Visual Studio Express">Visual J# Express</a></li>
<li><a href="Microsoft_Visual_Studio_Express#2005–2010_products" title="Microsoft Visual Studio Express">Visual Studio Express for Windows Phone</a></li>
<li><a href="Microsoft_Visual_Studio_Express#Visual_C++_Express" title="Microsoft Visual Studio Express">Visual C++ Express</a></li>
<li><a href="Microsoft_Visual_Studio_Express#_Express" title="Microsoft Visual Studio Express">Visual C# Express</a></li>
<li><a href="Microsoft_Visual_Studio_Express#2015-2017_products" title="Microsoft Visual Studio Express">Express for Desktop</a></li>
<li><a href="Microsoft_Visual_Studio_Express#2015-2017_products" title="Microsoft Visual Studio Express">Express for Web</a></li>
<li><a href="Microsoft_Visual_Studio_Express#2015-2017_products" title="Microsoft Visual Studio Express">Express for Windows</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Adobe_Flash" title="Adobe Flash">Flash</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adobe_Flash_Builder" title="Adobe Flash Builder">Adobe Flash Builder</a></li>
<li>FlashDevelop</li>
<li><a href="Powerflasher_FDT" title="Powerflasher FDT">Powerflasher FDT</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="PHP" title="PHP">PHP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Aptana" title="Aptana">Aptana</a></li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a></li>
<li><a href="Komodo_Edit" title="Komodo Edit">Komodo Edit</a></li>
<li><a href="Komodo_IDE" title="Komodo IDE">Komodo IDE</a></li>
<li><a href="KDevelop" title="KDevelop">KDevelop</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Codelobster" title="Codelobster">Codelobster</a></li>
<li><a href="PhpStorm" class="mw-redirect" title="PhpStorm">PhpStorm</a></li>
<li><a href="PHPEdit" title="PHPEdit">PHPEdit</a></li>
<li><a href="SlickEdit" title="SlickEdit">SlickEdit</a></li>
<li><a href="Zend_Studio" title="Zend Studio">Zend Studio</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="R_(programming_language)" title="R (programming language)">R</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="RStudio" title="RStudio">RStudio</a></li>
<li><a href="R_Tools_for_Visual_Studio" title="R Tools for Visual Studio">R Tools for Visual Studio</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Python_(programming_language)" title="Python (programming language)">Python</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Anjuta" title="Anjuta">Anjuta</a></li>
<li><a href="IDLE" title="IDLE">IDLE</a></li>
<li><a href="Eric_(software)" title="Eric (software)">Eric</a></li>
<li><a href="Light_Table_(software)" title="Light Table (software)">Light Table</a></li>
<li><a href="Ninja-IDE" title="Ninja-IDE">Ninja-IDE</a></li>
<li><a href="PyDev" title="PyDev">PyDev</a></li>
<li>PyScripter</li>
<li>PIDA</li>
<li><a href="Spyder_(software)" title="Spyder (software)">Spyder</a></li>
<li><a href="Komodo_Edit" title="Komodo Edit">Komodo Edit</a></li>
<li><a href="Komodo_IDE" title="Komodo IDE">Komodo IDE</a></li>
<li><a href="KDevelop" title="KDevelop">KDevelop</a></li>
<li><a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li>
<li><a href="Thonny" title="Thonny">Thonny</a></li>
<li><a href="DevEco_Studio" class="mw-redirect" title="DevEco Studio">DevEco Studio</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="PyCharm" title="PyCharm">PyCharm</a></li>
<li><a href="PythonAnywhere" title="PythonAnywhere">PythonAnywhere</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li>
<li><a href="SlickEdit" title="SlickEdit">SlickEdit</a></li>
<li><a href="Wing_IDE" title="Wing IDE">Wing IDE</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>,<br><a href="Object_Pascal" title="Object Pascal">Object Pascal</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Free_Pascal" title="Free Pascal">Free Pascal</a> IDE</li>
<li><a href="Lazarus_(software)" title="Lazarus (software)">Lazarus</a></li>
<li><a href="Dev-Pascal" title="Dev-Pascal">Dev-Pascal</a></li>
<li>GNAVI</li>
<li><a href="PascalABC.NET" title="PascalABC.NET">PascalABC.NET</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Delphi_(software)#Embarcadero_Delphi_10.2_Tokyo_(Community_Edition)" title="Delphi (software)">Delphi Community</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Delphi_(software)" title="Delphi (software)">Delphi</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a></li>
<li><a href="Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a></li>
<li><a href="Borland_Kylix" title="Borland Kylix">Borland Kylix</a></li>
<li><a href="Microsoft_Pascal" title="Microsoft Pascal">QuickPascal</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="BASIC" title="BASIC">BASIC</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Basic-256" title="Basic-256">Basic-256</a></li>
<li><a href="Microsoft_Small_Basic" title="Microsoft Small Basic">Microsoft Small Basic</a></li>
<li><a href="SdlBasic" title="SdlBasic">SdlBasic</a></li>
<li><a href="Gambas" title="Gambas">Gambas</a></li>
<li><a href="Basic4GL" title="Basic4GL">Basic4GL</a></li>
<li><a href="FreeBASIC" title="FreeBASIC">VisualFBEditor / WinFBE</a></li>
<li><a href="QB64" title="QB64">InForm</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="FutureBASIC" title="FutureBASIC">FutureBASIC</a></li>
<li><a href="RapidQ" title="RapidQ">RapidQ</a></li>
<li><a href="Visual_Studio#Community" title="Visual Studio">Visual Studio Community</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Visual_Studio" title="Visual Studio">Visual Studio</a></li>
<li><a href="NS_Basic" title="NS Basic">NS Basic</a></li>
<li><a href="PureBasic" title="PureBasic">PureBasic</a></li>
<li><a href="GLBasic" title="GLBasic">GLBasic</a></li>
<li><a href="Liberty_BASIC" title="Liberty BASIC">Liberty BASIC</a></li>
<li><a href="Xojo" title="Xojo">Xojo</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CA-Realizer" title="CA-Realizer">CA-Realizer</a></li>
<li><a href="MonoDevelop" title="MonoDevelop">MonoDevelop</a></li>
<li><a href="QuickBASIC" title="QuickBASIC">QuickBASIC</a></li>
<li><a href="QBasic" title="QBasic">QBasic</a></li>
<li><a href="SharpDevelop" title="SharpDevelop">SharpDevelop</a></li>
<li><a href="Visual_Basic_(classic)" title="Visual Basic (classic)">Visual Basic</a></li>
<li><a href="Microsoft_Visual_Studio_Express#Visual_Basic_Express" title="Microsoft Visual Studio Express">Visual Basic Express</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Go_(programming_language)" title="Go (programming language)">Go</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a> (VSCode)</li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cloud9_IDE" title="Cloud9 IDE">Cloud9 IDE</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Retail_software" title="Retail software">Retail</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JetBrains#GoLand" title="JetBrains">GoLand</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Eiffel_(programming_language)" title="Eiffel (programming language)">Eiffel</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="EiffelStudio" title="EiffelStudio">EiffelStudio</a></li>
<li><a href="LibertyEiffel" title="LibertyEiffel">LibertyEiffel</a></li>
<li><a href="Visual_Eiffel" title="Visual Eiffel">Visual Eiffel</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Haxe" title="Haxe">Haxe</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a></li>
<li><a href="VS_Code" class="mw-redirect" title="VS Code">VS Code</a></li>
<li><a href="Sublime_Text" title="Sublime Text">Sublime Text</a></li>
<li><a href="Powerflasher_FDT" title="Powerflasher FDT">Powerflasher FDT</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POP-11" title="POP-11">POP-11</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Poplog" title="Poplog">Poplog</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Online_integrated_development_environment" title="Online integrated development environment">Online</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>AWS <a href="Cloud9_IDE" title="Cloud9 IDE">Cloud9 IDE</a></li>
<li><a href="Eclipse_Che" title="Eclipse Che">Eclipse Che</a></li>
<li><a href="Firebase_Studio" title="Firebase Studio">Firebase Studio</a></li>
<li><a href="SourceLair" title="SourceLair">SourceLair</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><b><a href="Comparison_of_integrated_development_environments" title="Comparison of integrated development environments">Comparison</a></b></li>
<li><b>Category</b></li></ul>
</div></td></tr></tbody></table></div>
<p class="mw-empty-elt">
</p></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-26" href="https://en.wikipedia.org/wiki/?title=Code_completion&oldid=1302633615">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>